package drinkkiosk.drinks;

import java.io.Serializable;

/**Drink
 * This class represents an individual Drink ordered by the Patron, made by the
 * Bartender, and served by the Wait Staff. A Drink is composed of a liquor, a liqueur,
 * and a non-alcoholic liquids. It is served in a barware with a garnish at a
 * temperature. These attributes are represented by appropriately titled Strings.
 *
 * @author Charles Ritchea
 */
public class Drink implements Serializable{
	/**the base distilled spirit */
	private String liquor;
	/**a sweet flavored distilled or fortified spirit or wine */
	private String liqueur;
	/**any soft drink or other liquid not containing alcohol */
	private String nonalcoholic;
	/**any solid ingredient */
	private String garnish;
	/**how the drink is prepared: hot, on the rocks, frozen, or room temperature */
	private String temperature;
	/**the style of glass the Drink is served in */
	private String barware;
	/**the number of the table where the Patron wishes to be served*/
	private String tableNumber;

	/**
	 * 
	 */
	public Drink() {
	}

	/**This constructor allows a complete Drink to be created at initialization
	 * by passing the ingredients as Strings.
	 * @param liquor
	 * @param liqueur
	 * @param nonalcoholic
	 * @param garnish
	 * @param temperature
	 * @param barware
	 */
	public Drink(String liquor, String liqueur, String nonalcoholic, String garnish, String temperature, String barware) {
		this.liquor = liquor;
		this.liqueur = liqueur;
		this.nonalcoholic = nonalcoholic;
		this.garnish = garnish;
		this.temperature = temperature;
		this.barware = barware;
	}

	/**Barware Getter
	 * @return String
	 */
	public String getBarware() {
		return barware;
	}
	/**Barware Setter
	 * @param barware String
	 */
	public void setBarware(String barware) {
		this.barware = barware;
	}
	/**Garnish Getter
	 * @return String
	 */
	public String getGarnish() {
		return garnish;
	}
	/**Garnish Setter
	 * @param garnish String
	 */
	public void setGarnish(String garnish) {
		this.garnish = garnish;
	}
	/**Liqueur Getter
	 * @return String
	 */
	public String getLiqueur() {
		return liqueur;
	}
	/**Liqueur Setter
	 * @param liqueur String 
	 */
	public void setLiqueur(String liqueur) {
		this.liqueur = liqueur;
	}
	/**Liquor Getter
	 * @return String
	 */
	public String getLiquor() {
		return liquor;
	}
	/**Liquor Setter
	 * @param liquor String
	 */
	public void setLiquor(String liquor) {
		this.liquor = liquor;
	}
	/**Non-Alcoholic Getter
	 * @return  String
	 */
	public String getNonalcoholic() {
		return nonalcoholic;
	}
	/**Non-Alcoholic Setter
	 * @param nonalcoholic String
	 */
	public void setNonalcoholic(String nonalcoholic) {
		this.nonalcoholic = nonalcoholic;
	}
	/**Temperature Getter
	 * @return String
	 */
	public String getTemperature() {
		return temperature;
	}
	/**Temperature Setter
	 * @param temperature 
	 */
	public void setTemperature(String temperature) {
		this.temperature = temperature;
	}
	/**TableNumber Getter
	 * @return String
	 */
	public String getTableNumber() {
		return tableNumber;
	}
	/**TableNumber Setter
	 * @param tableNumber String 
	 */
	public void setTableNumber(String tableNumber) {
		this.tableNumber = tableNumber;
	}
}
